class Math {
    @log // 给方法添加日志输出功能
    add(a,b) {
        return a + b;
    }
}

function log(target,name,descriptor) {
    var oldValue = descriptor.value; //add方法
    // 重写
    descriptor.value = function(){
        console.log(`调用${name}参数：`,arguments);
        return oldValue.apply(target,arguments)
    }
    return descriptor
}

var math = new Math();
var res = math.add(1,2);
console.log(res);